#ifndef DOUBLEMATRIX_H
#define DOUBLEMATRIX_H

#include "Matrix.h"

class DoubleMatrix: public Matrix<double>
{
public:
	DoubleMatrix();
	DoubleMatrix(const Matrix<double>& rhs);
	DoubleMatrix(unsigned int newHeight, unsigned int newWidth, const double* data = 0);

	DoubleMatrix& ForwardDCT();
	DoubleMatrix& InverseDCT();

protected:

private:

	static DoubleMatrix A, At;

	friend std::ostream& operator<<(std::ostream& stream, const DoubleMatrix& m);
};



#endif // DOUBLEMATRIX_H